Skip to content

[PLA-2471] Regenerate and set version to v3.0.3 - #42

Merged
JayPavlina merged 1 commit into
3.xfrom
feature/PLA-2471/update-sdk-to-3-0-3
Jul 13, 2026
Merged

[PLA-2471] Regenerate and set version to v3.0.3#42
JayPavlina merged 1 commit into
3.xfrom
feature/PLA-2471/update-sdk-to-3-0-3

Conversation

@JayPavlina

Copy link
Copy Markdown
Collaborator

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR regenerates the Enjin Platform C# SDK v3 GraphQL schema and bumps the package version to v3.0.3, aligning the SDK’s generated models/query builders with the latest Platform API (including new Fuel Tank and managed wallet sweep functionality).

Changes:

  • Regenerated GraphQL schema artifacts (models, inputs, enums, query builders), adding new Fuel Tank / linking / sweep APIs and updating existing fields (e.g., transactions, blocks, events).
  • Updated the smoke runner to remove the deprecated Block.events query and to reflect the new Block.validator shape.
  • Updated package versions and refreshed CONTRIBUTING regeneration instructions.

Reviewed changes

Copilot reviewed 95 out of 95 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tools/SdkSmoke/Program.cs Updates smoke queries to match the regenerated v3 schema (removes deprecated Block.events, adjusts validator handling).
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/TransactionQueryBuilder.cs Updates Transaction query builder to use extrinsic object and adds error.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/TokenGroupTokenQueryBuilder.cs Adds collectionId selection support for TokenGroupToken.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/SweepManagedWalletResultQueryBuilder.cs Adds query builder for SweepManagedWalletResult.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/RequireTokenQueryBuilder.cs Adds query builder for RequireToken.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/QueryQueryBuilder.cs Adds/updates root query fields (fuel tanks, linked wallet, sweep status) and adjusts managed wallet params.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/MutationQueryBuilder.cs Adds mutations for linking code and managed wallet sweeping; extends transaction mutations.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/ManagedWalletSweepStatusQueryBuilder.cs Adds query builder for ManagedWalletSweepStatus.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/LinkingCodeQueryBuilder.cs Adds query builder for LinkingCode.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/LinkedWalletQueryBuilder.cs Adds query builder for LinkedWallet.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankUserAccountManagementQueryBuilder.cs Adds query builder for fuel tank user deposit management fields.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankRuleSetQueryBuilder.cs Adds query builder for fuel tank rule sets.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankQueryBuilder.cs Adds query builder for FuelTank.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankPermittedExtrinsicQueryBuilder.cs Adds query builder for permitted extrinsics in rule sets.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankAccountRuleQueryBuilder.cs Adds query builder for fuel tank account rules.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelTankAccountQueryBuilder.cs Adds query builder for FuelTankAccount.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/FuelBudgetQueryBuilder.cs Adds query builder for FuelBudget.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/ExtrinsicQueryBuilder.cs Adds events selection under extrinsics.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/EventQueryBuilder.cs Adds data selection on events.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/CompatibleFuelTankRuleSetQueryBuilder.cs Adds query builder for compatible tank rule set info.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/CompatibleFuelTankQueryBuilder.cs Adds query builder for compatible fuel tank results.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/QueryBuilders/BlockQueryBuilder.cs Updates validator to scalar and removes events from block selection.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Transaction.cs Updates Transaction model: replaces ExtrinsicHash with Extrinsic and adds Error.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/TokenGroupToken.cs Adds CollectionId to TokenGroupToken model.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Token.cs Changes Infusion representation to string (ENJ).
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/SweepManagedWalletResult.cs Adds model for sweep enqueue result.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/RequireToken.cs Adds model for token requirement references.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Query.cs Adds/updates root query model fields (sweep status, linked wallet, fuel tanks).
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/PoolMember.cs Changes bonded/reward fields to string (ENJ).
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/PoolBalance.cs Changes balance fields to string (ENJ).
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/NominationPool.cs Changes capacity field to string (ENJ).
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Mutation.cs Adds linking code and sweep managed wallet mutation outputs.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/ManagedWalletSweepStatus.cs Adds model for managed wallet sweep status.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Listing.cs Changes price fields to string (ENJ).
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/LinkingCode.cs Adds model for linking code results.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/LinkedWallet.cs Adds model for linked wallet.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankUserAccountManagement.cs Adds model for tank user deposit management.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankRuleSet.cs Adds model for tank rule sets and dispatch rules.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankPermittedExtrinsic.cs Adds model for permitted extrinsic entries.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankAccountRule.cs Adds model for fuel tank account rules.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTankAccount.cs Adds model for tank accounts.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelTank.cs Adds model for fuel tanks.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/FuelBudget.cs Adds model for fuel budgets.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Extrinsic.cs Adds Events collection to extrinsic model.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Event.cs Clarifies event name doc and adds Data.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/CompatibleFuelTankRuleSet.cs Adds model for compatible tank rule set.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/CompatibleFuelTank.cs Adds model for compatible fuel tank query results.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Block.cs Updates Validator to scalar public key and removes block-level events.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/AccountPool.cs Changes ENJ amount fields to string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Model/Account.cs Changes Balance to string (ENJ).
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/UserAccountManagementInput.cs Adds input for fuel tank user account management settings.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/UnapproveCollectionInput.cs Adds input for revoking collection operator approvals.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/TransferTokenInput.cs Adds source/operator deposit options for token transfers.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/TransferTokenEntryInput.cs Adds source/operator deposit options for batch token transfer entries.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/TransferEnjInput.cs Changes ENJ amount input type to string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/TransactionInput.cs Adds Fuel Tank and approve/unapprove collection transaction variants.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/ThawCollectionInput.cs Renames collection identifier field to id.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/ShouldMutateUserAccountManagementInput.cs Adds 3-state mutation envelope input for user account management.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/ShouldMutateAccountExpirationInput.cs Adds 3-state mutation envelope input for account expiration.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/SetCollectionAttributeInput.cs Renames collection identifier field to id.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RuleSetEntryInput.cs Adds input for defining rule sets when creating/upserting.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RequireTokenInput.cs Adds input for required-token references.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RemoveRuleSetInput.cs Adds input for removing a fuel tank rule set.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RemoveFuelTankInput.cs Adds input for destroying a fuel tank.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RemoveAccountsInput.cs Adds input for removing multiple fuel tank accounts.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/RemoveAccountInput.cs Adds input for removing a single fuel tank account.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/PlaceCounterOfferInput.cs Changes ENJ price input type to string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/PlaceBidInput.cs Changes ENJ price input type to string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/NominationPoolsBondInput.cs Changes bond amount input type to string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/MutateFuelTankInput.cs Adds input for mutating a fuel tank.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/MutateFreezeStateInput.cs Adds input for freezing/unfreezing tank/rule sets.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/MutateCollectionInput.cs Renames collection identifier field to id.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/InfuseTokenInput.cs Changes infusion amount input type to string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/InfuseTokenEntryInput.cs Changes infusion entry amount input type to string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/FuelBudgetRuleInput.cs Adds input for budget rules with ENJ amount as string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/FreezeCollectionInput.cs Renames collection identifier field to id.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/DispatchRuleInput.cs Adds input for dispatch rules in rule sets.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/CreateRuleSetInput.cs Adds input for upserting fuel tank rule sets.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/CreateListingInput.cs Changes listing price input type to string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/CreateFuelTankInput.cs Adds input for creating fuel tanks (rules, deposits, expiration).
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/ApproveCollectionInput.cs Adds input for approving collection operators.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/AnswerCounterOfferInput.cs Changes counter price input type to string.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/AddAccountsInput.cs Adds input for adding multiple fuel tank accounts.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/AddAccountInput.cs Adds input for adding a fuel tank account.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Inputs/AccountRuleInput.cs Adds input for fuel tank account rules.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Infrastructure/GraphQlTypes.cs Adds new GraphQL type constants and reverse mappings for newly generated types.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/ShouldMutateAction.cs Adds enum for 3-state mutation envelopes.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/ManagedWalletSweepStatusEnum.cs Adds enum for sweep status.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/FuelTankWhitelistedPallet.cs Adds enum for whitelisted pallets.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/FuelTankPermittedMethod.cs Adds enum listing permitted transaction methods.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/CoveragePolicy.cs Adds enum for fee/deposit coverage policy.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Schema/Enums/BatchTransactionModeEnum.cs Adds enum for batch transaction failure handling.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Enjin.Platform.Sdk.csproj Bumps SDK package version to 3.0.3.
src/Enjin.Platform.Sdk/Enjin.Platform.Sdk.Tests/Enjin.Platform.Sdk.Tests.csproj Bumps test project version to 3.0.3.
CONTRIBUTING.md Updates schema regeneration instructions to use live introspection.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/Enjin.Platform.Sdk/Enjin.Platform.Sdk/Enjin.Platform.Sdk.csproj
@JayPavlina JayPavlina changed the title Regenerate and set version to v3.0.3 [PLA-2471] Regenerate and set version to v3.0.3 Jul 13, 2026
@JayPavlina
JayPavlina merged commit 22f6dbf into 3.x Jul 13, 2026
2 checks passed
@JayPavlina
JayPavlina deleted the feature/PLA-2471/update-sdk-to-3-0-3 branch July 13, 2026 18:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants